//需求，封装一个方法，给你一个读取文件的路径，
//你这个方法能帮我读取文件，并且能把文件数据返回给我

const fs = require("fs")
const path = require("path")


function getFileByPath(fpath,callBack){
    fs.readFile(fpath,'utf8',(err,data)=>{
        if(err){
            // console.log('readFile 1.txt 404')
            callBack(err)//返回系统上的错误结果
        }

    //callBack()的两个参数中，第一个是读取文件错误的，第二个是读取成功的数据
    //如果读取成功则第一个参数（也就是错误信息）就没有意义，所以为null
    //读取失败的话，就返回错误信息，同时因为读取文件失误，所以data没有信息就undifined
    //总结：读取成功就读取数据，读取失误就返回错误，无论成功失败，另一个参数都没意义
        callBack(null,data)//callBack比data大一级且处于同一个处理函数，所以能够调用data
    })
}


getFileByPath(path.join(__dirname,'./files/1.txt'),(err,data)=>{
    // console.log(data)
    if(err) return console.log(err.message)
    console.log(data)
})







































